码云搭建Hexo-blog与图床

由于github在国内经常会出现访问无法请求的情况,所以被迫使用了Gitee,说实话Gitee在国内除了访问速度快以外,基本上支持了很多类似与github的功能和服务,但做的也并不比github差在什么地方,在本文中主要列出了 Gitee pages 服务的使用以及搭建 Gitee图床。

安装 Hexo

在本文中我们以 Arch Linux 系统为例,通常使用 pacman 软件管理包的读者都可以正常的进行使用以及执行,如果不行的话可能就是你的 软件源造成的问题

npm

sudo pacman -S npm 需要安装 npm 来进行安装 Hexo,由于 Hexo是需要 NodeJS的,所以使用 npm 来方便解决部署上的问题,当安装完后执行 npm -v即可查看是否安装成功。

hexo


当安装完成之后,我们需要安装 hexo-cli,通过使用sudo npm install -g hexo-cli来进行安装,安装完成后使用 hexo v来进行查看是否安装完成。

部署 Hexo

Hexo 初始化

当Hexo安装完成的时候,我们可以通过使用 hexo init来进行初始化,通常需要下载Hexo框架内的默认主题及资源等(如果执行 hexo init报错的话你可以新建一个文件夹,在刚刚新建的文件夹内来执行该命令)

当 hexo 初始化完成之后,此时目录内有以下文件:

ID DA
_config.yml 配置文件,可以再次配置仓库以及url等
package.json 应用程序信息,通常 EJS、Stylus、Markdown等默认安装,可以自行配置
scaffolds 模板文件,当新建文章的时候,Hexo会根据scaffold来建立文件
themes Hexo 主题文件夹,Hexo会根据主题来生成响应的静态页面
public 用于存放 Hexo 生成的静态资源文件 (当你执行 hexo g时会生成)

配置 _config.yml

创建码云仓库

创建码云仓库你可以选择私密或开源,这都不会影响 Gitee pages 服务的使用,当仓库创建完成的时候,将仓库链接即 “https://gitee.com/sif_one/sif_one.git”写入 _config.yml deploy处:

创建仓库的时候,如果仓库名与用户名相同,即之后的 pages url 为 http://用户名.gitte.io 这里的用户名指的是仓库 url gitee.com 后的信息即 “sif_one”为用户名。用户名与仓库名相同时,则 pages url为 http://sif_one.gitee.io ,否则将会为 http://sif_one.gitee.io/xxx

当配置完 deplay 的时候,还需要在配置文件内的URL为自己的url地址,即开启码云仓库 pages 服务时生成的地址:

将其修改为url: http://sif_one.gitee.io如果你的仓库名和用户名不相同的时候,所生成的url可能会为 http://sif_one.gitee.io/xxx,这个时候你可以在 url 的下方,加上root: . 或 root: /设置根目录,如:

url: http://sif_one.gitee.io/xxx
root : /

新建文章与推送

在 hexo 主目录下使用 hexo new 分类 文章名即可完成新的文章建立,此时会在source/_posts下生成对应的markdown文件,你可以进行写作。之后可以通过 hexo s来进行本地浏览,也可以通过使用 hexo g -d来进行静态文件的生成和推送。

VNote 与 Gitee 图床

在默认的情况下,Hexo 支持 当你新建文章的时候为你建立一个相同的文件名用于存放该文章的图片,如果你在 VNote下进行会非常的麻烦,这个时候如果你使用的是 版本: 2.10 VNote即可进行。

新建 Gitee 仓库与生成个人私钥

VNote的安装你可以使用 其github提供的下载方式,但最新版本为3.0为VNote 2重构所以不支持 图床,如果你使用 Arch Linux 可以通过使用 pacman -S vnote-git 进行安装

新建Gitee的时候你可以选择开源和私密,当然这都不会影响你的仓库正常上传,Gitee的私密密钥生成可以通过https://gitee.com/profile/personal_access_tokens进行生成。


生成之后的令牌复制到 VNote中的 文件 -> 设置 -> 图床 -> Gitee 进行填写,这个时候仓库名为 https://gitee.com/sif_one/drawing-bed 的话,那么sif_one就为用户名,drawing-bed就为仓库名。

当一切配置好后,重启 VNote,之后在编辑文件下右击图片,会有一个上传图片的选项,选择配置的Gitee即可完成上传。

本文使用《江雪分析公开知识存储库知识共享许可证》进行发布